package shuanfa.sort;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

/**
 * 选择排序
 */
public class SelectSort {
    public static void main(String[] args) {
        int[] arr=new int[]{3,4,6,7,2,7,2,8,0};
        int[] array = new int[80000];
        for (int i = 0; i < 80000; i++) {
            array[i]=(int)(Math.random()*80000);
        }
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
        String format = simpleDateFormat.format(new Date());
        System.out.println("排序前时间：" + format);
        selectSort(array);
        System.out.println(Arrays.toString(arr));
        String format1 = simpleDateFormat.format(new Date());
        System.out.println("排序后的时间：" + format1);
    }
    public static void selectSort(int[] arr) {
        int minIndex,temp;
        for (int i = 0; i < arr.length -1; i++) {
            minIndex = i;
            for (int j = i +1;j<arr.length;j++){
                if (arr[minIndex] > arr[j]){
                    minIndex = j;//找出最小值的索引
                }
            }
            //交换
            temp = arr[i];
            arr[i] = arr[minIndex];
            arr[minIndex] = temp;

        }
    }
}
